package demo;

public class SuperDemo {
    public static void main(String[] args) {
        Boo o = new Boo();
        Doo p = new Doo(5);
    }
}
//在派生类的构造方法中若自己调用了超类的构造方法，则不再默认提供
class Coo{
    int a;
    Coo(int a){
        this.a = a;
        System.out.println(a);
    }
}
class Doo extends Coo{
    Doo(int a){
        super(a);
    }
/*
//如下代码为默认的
Doo(){
super();
}
*/
}
class Aoo{
    Aoo(){
        System.out.println("超类构造方法");
    }
}
class Boo extends Aoo{
    Boo(){
        //super(); //默认的，调用超类的无参构造方法
        System.out.println("派生类构造方法");
    }
}
